#include <stdio.h>
#include <string.h>
#include <stdlib.h>

void GetMemory(char **p, int num)
{
    *p = (char*)malloc(num);
    // char p[] = "hello-world";
    // return p;
}

int foo(int i)
{
    if(i == 0)  return 0;
    return foo(i/2) + 1;
}

int main(int argc, char const *argv[])
{
    /* code */
    // char *str = NULL;
    // // GetMemory(str);
    // // 
    // GetMemory(&str,100);
    // strcpy(str, "hello-world");
    // printf("%s\n",str);
    printf("%d\n",foo(4));
    return 0;
}
